package cn.edu.nuc.film.service.interfaces;

import java.util.List;

import cn.edu.nuc.film.common.PageControl;
import cn.edu.nuc.film.common.Pager;
import cn.edu.nuc.film.entity.Film;
import cn.edu.nuc.film.entity.FilmCity;

public interface FilmService {
	
	/**
	 * 前台界面film的详情  
	 * @param filmId
	 * @return
	 */
	Film pageFilmDetail( int filmId);
	
	
	
	/**
	 * 前台界面film列表  
	 * @return   List<Film>
	 */
	List<Film> indexFilmList();
	
	/**
	 * 删除影片现属影城，重新添加影城，以实现影片影城的更新操作 
	 * @param filmId
	 * @return
	 */
	int deleteCityFilm( int filmId);
	
	/**
	 *  <!--  添加权限 ，一个list的添加-->
	 * @param list
	 * @return
	 */
	int saveFilmCity(int filmId,String[] fcids);
	/**
	 * 获取影片的影城
	 * @param film
	 * @return
	 */
	List<FilmCity> initFilmCity( Film film);
	
	
	/**
	 * 查询所有的film
	 * @param pc
	 * @param name
	 * @return
	 */
	Pager<Film> filmList( PageControl pc,String name);
	
	/**
	 * 添加影片信息
	 * @param film
	 * @return
	 */
	int insert(Film film);
	
	/**
	 * 获取影片的信息，进行修改
	 * @param filmId
	 * @return
	 */
	Film detail(int filmId);
	
	/**
	 * 修改影片信息
	 * @param film
	 * @return
	 */
	int updateByFilmId(Film film);
	
	/**
	 * 通过filmId来删除影片
	 * @param filmId  影片id
	 * @return
	 */
	int deleteFilm(int filmId);
}
